import request from '@/utils/request'
const GET = 'GET';
const POST = 'POST';

const ARTICLE = "/pyArticle";
const ARTICLE_LIST = ARTICLE+"/list";
const ARTICLE_DETAIL = ARTICLE+"/get";
const ARTICLE_USER_ID = ARTICLE+"/getArticle"
const ARTICLE_COLLECTION_USER = ARTICLE + "/getCollection";
const ARTICLE_PUBLISH = ARTICLE+"/publish";
const ARTICLE_EDIT = ARTICLE+"/edit";
const ARTICLE_HOME = ARTICLE_DETAIL+"/home";
const ARTICLE_QUESTION = ARTICLE_DETAIL+"/question"
const ARTICLE_PIES = ARTICLE_DETAIL+"/pies";


/**
 * 获取文章分页数据
 * @param {分页数据以及筛选条件} params 
 */
export function getArticleList(params) {
    params.status = 1;
    return request({
        url: ARTICLE_LIST,
        method: GET,
        params
    })
}

/**
 * 获取文章分页数据
 * @param {分页数据以及筛选条件} params 
 */
 export function getAdminArticleList(params) {
    return request({
        url: ARTICLE_LIST,
        method: GET,
        params
    })
}

/**
 * 获取文章详情
 * @param {文章id} id 
 */
export function getArticleDetail(id) {
    return request({
        url: ARTICLE_DETAIL+ '/' +id,
        method: GET
    })
}

/**
 * 发布文章
 * @param {文章数据} data 
 */
export function publishArticle(data) {
    return request({
        url: ARTICLE_PUBLISH,
        method: POST,
        data
    })
}

/**
 * 修改文章
 * @param {文章数据} data 
 */
export function editArticle(data) {
    return request({
        url: ARTICLE_EDIT,
        method: POST,
        data
    })
}

/**
 * 获取首页排行榜
 */
export function homeArticleList() {
    return request({
        url: ARTICLE_HOME,
        method: GET
    })
}

/**
 * 问题列表的文章
 * @param {分页数据以及分类} params 
 */
export function questionArticleList(params) {
    return request({
        url: ARTICLE_QUESTION,
        method: GET,
        params
    })
}

/**
 * 获取今天与昨日的比率
 */
export function getPies() {
    return request({
        url: ARTICLE_PIES,
        method: GET,
    })
}

/**
 * 根据用户ID获取文章
 * @param {用户ID} query 
 */
export function getUserArticle(params) {
    return request({
        url: ARTICLE_USER_ID,
        method: GET,
        params
    })
}

/**
 * 根据用户ID获取收藏文章
 * @param {用户ID} query 
 */
export function getCollection(params) {
    return request({
        url: ARTICLE_COLLECTION_USER,
        method: GET,
        params
    })
}

/**
 * 获取用户提问文章列表
 * @param {solve 为 0 或 1}} params 
 */
export function getQuestion(params) {
    return request({
        url: ARTICLE_USER_ID,
        method: GET,
        params
    })
}